// 数据类型枚举
export enum DataTypeEnum {
    // JavaScript/TypeScript 基础类型
    STRING = 'string',
    NUMBER = 'number',
    BOOLEAN = 'boolean',
    NULL = 'null',
    UNDEFINED = 'undefined',
    SYMBOL = 'symbol',
    BIGINT = 'bigint',

    // 引用类型
    OBJECT = 'object',
    ARRAY = 'array',
    FUNCTION = 'function',
    DATE = 'date',
    REGEXP = 'regexp',
    ERROR = 'error',
    
    // TypeScript 特有类型
    ANY = 'any',
    UNKNOWN = 'unknown',
    VOID = 'void',
    NEVER = 'never',
    TUPLE = 'tuple',
    ENUM = 'enum',
    UNION = 'union',
    INTERSECTION = 'intersection'
}

// 字段类型枚举
export enum FieldTypeEnum {
    // 基础表单字段类型
    TEXT = 'text',
    NUMBER = 'number',
    PASSWORD = 'password',
    EMAIL = 'email',
    URL = 'url',
    TEL = 'tel',
    TEXTAREA = 'textarea',
    
    // 选择类型
    SELECT = 'select',
    RADIO = 'radio',
    CHECKBOX = 'checkbox',
    
    // 日期时间类型
    DATE = 'date',
    TIME = 'time',
    DATETIME = 'datetime',
    
    // 文件类型
    FILE = 'file',
    IMAGE = 'image'
}
